import request from '@/http/request';
import { IListData, IRole } from '@/types/api';

export default {
    // 分页获取角色列表
    getRolesList(params: IRole.Params) {
        return request.get<IListData<IRole.RoleItem>>('/roles/list', params);
    },
    // 获取所有角色列表
    getAllRoleList() {
        return request.get<IRole.RoleItem[]>('/roles/all/list');
    },
    // 创建角色
    createRole(data: IRole.CreateParams) {
        return request.post('/roles/create', data);
    },
    // 编辑角色
    editRole(data: IRole.EditParams) {
        return request.post('/roles/edit', data);
    },
    // 删除角色
    delRole(data: { roleId: string }) {
        return request.post('/roles/delete', data);
    },
    // 设置权限
    updatePermission(data: IRole.Permission) {
        return request.post('/roles/update/permission', data);
    }
};
